<?php

namespace App\Http\Controllers;

use Config;
use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class PlayController extends Controller
{


     /**
     * 后台轮播管理
     */
    public function getIndex()
    {
        $play = DB::table('play')->get();
        return view('play.index',['play'=>$play]);
    }

    /**
     * 轮播图的添加 模板解析
     */
    public function getAdd()
    {
        // 解析模板
        return view('play.add');
    }
    /**
     * 轮播图片的数据库添加
     */
    public function postInsert(Request $request)
    {
        // dd($request->all());
        // 判断上传中是否有文件图片
        $data=$request->except(['_token']);
        if(!empty($data['img'])){
          // dd($data);
        //调用图片上传方法
        $re=self::Upload($request,'img');
        $data['img']=$re['img'];
        $res=DB::table('play')->insert($data);
        // dd($res);
            if($res){
                return redirect('admin/play/index')->with('success','添加成功');
            }else{
                return back()->with('error','添加失败');
            }

        }else{
            return back()->with('error','Sorry:主图添加失败');
        }
    }

    /**
     * 文件上传函数
     */

    public static function Upload(Request $request,$file)
    {
        if($request->hasFile($file)){
            $hzm = $request->file($file)->getClientOriginalExtension();
            $name = md5(time().rand(0,19999999));
            $request->file($file)->move(Config::get('app.upload_dir'), $name.'.'.$hzm);
            $data[$file]=trim(Config::get('app.upload_dir').$name.'.'.$hzm,'.');
            return $data;
        }
    }

    /**
     * 轮播图的修改
     */
    public function getEdit($id)
    {
        // 判断
        if(empty($id)){ 
            return back()->with('error','数据信息没有来源');
        }
        // 通过ID来查找图片信息
        $img = DB::table('play')->where('id',$id)->value('img');
        // 
        return view('play.edit',['img'=>$img,'id'=>$id]);
    }
    /**
     * 主图信息的修改
     */
    public function postUpdate(Request $request)
    {
  
       // dd($request->all());
        // 判断上传中是否有文件图片
        $data=$request->except(['_token']);
        // dd($data);
        if(!empty($data['img'])){
          // dd($data);
        //调用图片上传方法
        $re=self::Upload($request,'img');
        $data['img']=$re['img'];
        $res=DB::table('play')->where('id',$data['id'])->update(['img'=>$data['img']]);
        // dd($res);
            if($res){
                return redirect('admin/play/index')->with('success','修改成功');
            }else{
                return back()->with('error','修改失败');
            }

        }else{
            return back()->with('error','Sorry:主图修改失败');
        }
    }
    /**
     * 轮播图的删除操作
     */
    public function getDelete($id)
    {
        //检测数据的真实性
        if(!empty($id)){
            $res = DB::table('play')->where('id',$id)->delete();
            if($res){
                
                return redirect('/admin/play/index')->with('success','数据删除成功');
            }else{
                return back()->with('error','删除失败,请重新操作');
            }
        }else{
            return back()->with('error','删除失败,没有找到数据');
        }
    }
   
}
